//统一管理用户相关的接口
import request from '@/utils/request'  //引入二次封装的axios
import type {loginFormData, loginResponseData, UserInfoResponseData, LogoutResponseData} from '@/api/user/type.ts'
//统一管理接口
enum Api {
    LOGIN_URL = '/user/login',
    LOGIN_USER_INFO = '/user/info',
    LOGOUT_URL = '/user/logout',
}
//暴露请求函数
//登录接口方法
export const reqLogin = (data: loginFormData) => request.post<any,loginResponseData>(Api.LOGIN_URL, data);//第一个参数any表示请求体（request body）的类型，any也可以换成loginForm；第二个参数表示响应数据（response data）的类型
//获取用户信息
export const reqUserInfo = () => request.get<any,UserInfoResponseData>(Api.LOGIN_USER_INFO);
//退出登录
export const reqLogout = () => request.get<any,LogoutResponseData>(Api.LOGOUT_URL);
